package com.yinhe.service.jibeiSync;

import com.yinhe.model.GD_KBXNY;
import com.yinhe.model.SOLAR_WIND_FBS_VO;
import com.yinhe.model.SOLAR_WIND_VO;
import com.yinhe.model.jibeiPO.*;

import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.List;

/**
 * @ClassName IJiBeiService
 * @Description
 * @Author xiaolongZzz66
 * @Time 2023/12/5 14:02
 * @Version 1.0
 */
public interface IJiBeiService {

    void deleteDirAndFiles() throws IOException;
    List<DSA_XNY_DLB_UN_PO> selectXNY(String fileName,String tableName, String nowMoment);

    List<DSA_XNY_DLB_UN_PO> selectXNYAllPosition(String fileName, String tableName, String nowNmaeTime);

    List<TTCOutput_PO> selectPhase(String fileName, String tableName, String nowMoment);

    List<SAOUT_OVER_PO> selectPSQSOutLimitRate(String fileName, String tableName, String nowMoment);

    List<GD_VSOUT_PO> selectPSQSVoltageStabilityAnaly(String fileName, String tableName, String nowMoment);

    List<SSTOUT_PO> selectPSQSDampingMin(String fileName, String tableName, String nowMoment);

    List<SCCOUT_PO> selectPSQSShortCircuitMax(String fileName, String tableName, String nowMoment);

    List<GD_STOUT_PO> selectPSQSPowerAngleMax(String fileName, String tableName, String nowMoment);

    List<SOLAR_WIND_FBS_VO> selectWindAndSolarForecast();

    List<SOLAR_WIND_FBS_VO> selectWindAndSolarForecastShortTimeNew();

    List<SOLAR_WIND_VO> selectWindAndSolarForecast10day();

    List<GD_KBXNY> selectGDKBXNY() throws NoSuchMethodException, ClassNotFoundException, InvocationTargetException, IllegalAccessException;

    List<GD_SAOUT_PO> selectGDSAOUTLimitRate(String s, String gd_saout, String itemPoint);

    List<GD_SCCOUT_PO> selectPSQSShortCircuitMaxNEW(String s, String gd_sccout, String itemPoint);
}
